﻿#region  文件信息

// ---------------------------------------------------------------------------------------
// <copyright file="AliPayRefund.cs" company="">
// 作者：李帅伦
// </copyright>
// <summary>
// 类型简介：
// 类型详细：AliPayRefund.cs
// 创建时间：2014-12-25 14:36
// 修改时间：2014-12-18 16:31
// </summary>
// ---------------------------------------------------------------------------------------
#endregion

namespace Payment.Albaba.PcCode
{
    #region

    using System;

    #endregion

    /// <summary>
    ///     支付宝退款类
    /// </summary>
    public class AliPayRefund  
    {
        ////////////////////////////////////////////请求参数////////////////////////////////////////////

        // 必填

        // 批次号
        #region Constructors and Destructors

        /// <summary>
        /// Initializes a new instance of the <see cref="AliPayRefund"/> class. 
        /// 构造参数
        /// </summary>
        /// <param name="sellerEmail">
        /// 服务器异步通知页面路径，需http://格式的完整路径，不允许加?id=123这类自定义参数
        /// </param>
        /// <param name="notifyUrl">
        /// 卖家支付宝帐户
        /// </param>
        /// <param name="batchNo">
        /// 批次号，格式：当天日期[8位]+序列号[3至24位]，如：201008010000001
        /// </param>
        /// <param name="batchNum">
        /// 退款笔数，参数detail_data的值中，“#”字符出现的数量加1，最大支持1000笔（即“#”字符出现的数量999个）
        /// </param>
        /// <param name="detailData">
        /// 退款详细数据，具体格式请参见接口技术文档
        /// </param>
        public AliPayRefund(string sellerEmail, string notifyUrl, string batchNo, string batchNum, string detailData)
        {
            this.SellerEmail = sellerEmail;
            this.NotifyUrl = notifyUrl;
            this.RefundDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
            this.BatchNo = batchNo;
            this.BatchNum = batchNum;
            this.DetailData = detailData;
        }

        #endregion

        #region Public Properties

        /// <summary>
        /// Gets or sets the batch no.
        /// </summary>
        public string BatchNo { get; set; }

        // 必填，格式：当天日期[8位]+序列号[3至24位]，如：201008010000001

        // 退款笔数
        /// <summary>
        /// Gets or sets the batch num.
        /// </summary>
        public string BatchNum { get; set; }

        // 必填，参数detail_data的值中，“#”字符出现的数量加1，最大支持1000笔（即“#”字符出现的数量999个）

        // 退款详细数据
        /// <summary>
        /// Gets or sets the detail data.
        /// </summary>
        public string DetailData { get; set; }

        /// <summary>
        /// Gets or sets the notify url.
        /// </summary>
        public string NotifyUrl { get; set; }

        /// <summary>
        ///     退款当天日期，格式：年[4位]-月[2位]-日[2位] 小时[2位 24小时制]:分[2位]:秒[2位]，如：2007-10-01 13:13:13
        /// </summary>
        public string RefundDate { get; set; }

        /// <summary>
        /// Gets or sets the seller email.
        /// </summary>
        public string SellerEmail { get; set; }

        #endregion

        // 必填，具体格式请参见接口技术文档

        ////////////////////////////////////////////////////////////////////////////////////////////////
        #region Methods

       

        #endregion
    }
}